package com.shiwaixiangcun.customer.wxapi


import android.content.Intent
import android.os.Bundle

import com.shiwaixiangcun.customer.base.BaseActivity
import com.shiwaixiangcun.customer.event.EventUtil
import com.shiwaixiangcun.customer.event.SimpleEvent
import com.shiwaixiangcun.customer.utils.LogUtil
import com.tencent.mm.opensdk.modelbase.BaseReq
import com.tencent.mm.opensdk.modelbase.BaseResp
import com.tencent.mm.opensdk.openapi.IWXAPI
import com.tencent.mm.opensdk.openapi.IWXAPIEventHandler
import com.tencent.mm.opensdk.openapi.WXAPIFactory


/**
 * @author Administrator
 */
class WXPayEntryActivity : BaseActivity(), IWXAPIEventHandler {

    private var api: IWXAPI? = null


    public override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        LogUtil.d(TAG, "ol")
        api = WXAPIFactory.createWXAPI(this, "wx4811bcb64cb3e434")
        api!!.handleIntent(intent, this)
    }


    override fun onNewIntent(intent: Intent) {
        super.onNewIntent(intent)
        setIntent(intent)
        api!!.handleIntent(intent, this)
    }


    override fun onReq(req: BaseReq) {

    }


    override fun onResp(resp: BaseResp) {
        val errCode = resp.errCode

        when (errCode) {
            0 -> {
                EventUtil.getInstance().post(SimpleEvent(SimpleEvent.PAY_SUCCESS, 0))
                finish()
            }
            -1 -> {
                EventUtil.getInstance().post(SimpleEvent(SimpleEvent.PAY_FAIL, 0))
                finish()
            }
            -2 -> finish()
            else -> {
            }
        }
        //        if (errCode == 0) {
        //            Log.d("test", "支付成功的回调方法--onResp--");
        //            new AlertDialog.Builder(this).setMessage("支付成功").setPositiveButton("确定", new DialogInterface.OnClickListener() {
        //                @Override
        //                public void onClick(DialogInterface dialog, int which) {
        //                    dialog.dismiss();
        //                    finish();
        //                }
        //            }).setTitle("提示").create().show();
        //            EventUtil.getInstance().post(new SimpleEvent(SimpleEvent.PAY_SUCCESS, 0));
        //            finish();
        //
        //
        //        } else if (errCode == -1) {
        //            //-1 错误 可能的原因：签名错误、未注册APPID、项目设置APPID不正确、注册的APPID与设置的不匹配、其他异常等。
        //            EventUtil.getInstance().post(new SimpleEvent(SimpleEvent.PAY_FAIL, 0));
        //            LogUtil.d("fail", "-1 错误 可能的原因：签名错误、未注册APPID、项目设置APPID不正确、注册的APPID与设置的不匹配、其他异常等。");
        //            new AlertDialog.Builder(this).setMessage("支付出错").setPositiveButton("确定", new DialogInterface.OnClickListener() {
        //                @Override
        //                public void onClick(DialogInterface dialog, int which) {
        //                    dialog.dismiss();
        //                    finish();
        //                }
        //            }).setTitle("提示").create().show();
        //            finish();
        //        } else if (errCode == -2) {
        //            //-2 用户取消 无需处理。发生场景：用户不支付了，点击取消，返回APP。
        //            finish();
        //        }
    }

    companion object {

        private val TAG = "WXPayEntryActivity"
    }

}